package com.orangelife.service.statistics;

import java.util.List;
import java.util.Map;

import com.orangelife.exception.AppBizException;
import com.orangelife.webservice.service.statistics.entity.StatisticsDto;

public interface IStatisticsService {

	public List<Map<String, Object>> getFeeStatistics(StatisticsDto sta)
			throws AppBizException;

	public List<Map<String, Object>> getFeeRateByDate(StatisticsDto sta)
			throws AppBizException;

	public List<Map<String, Object>> getOwnerBillList(StatisticsDto sta)
			throws AppBizException;

	public Map<String, Object> getOwnerBillInfo(StatisticsDto sta)
			throws AppBizException;

	public List<Map<String, Object>> paybyMon(StatisticsDto sta)
			throws AppBizException;

	public Map<String, Object> paybyMonAll(StatisticsDto sta)
			throws AppBizException;

	public List<Map<String, Object>> paybillDetail(StatisticsDto sta)
			throws AppBizException;

	public List<Map<String, Object>> getCommOweInfo(StatisticsDto sta,
			String isall) throws AppBizException;

	public List<Map<String, Object>> getOwerOweFeeInfo(StatisticsDto sta,
			String isall) throws AppBizException;

	public Map<String, Object> getOwerOweFeeInfoAll(StatisticsDto sta,
			String isall) throws AppBizException;

	public Map<String, Object> getCommOweInfoAll(StatisticsDto sta, String isall)
			throws AppBizException;

	public List<Map<String, Object>> getCommOweInfoDetail(StatisticsDto sta)
			throws AppBizException;

	public List<Map<String, Object>> getFeeTypeCode(StatisticsDto sta)
			throws AppBizException;

	public Map<String, Object> getFeeTypeCodeAndSql(StatisticsDto sta,
			String t, String t2) throws AppBizException;

	public List<Map<String, Object>> getMonthPay(String commID,
			String apartmentNum, String apartmentType, String startDate,
			String endDate, int pageIndex, int pageSize) throws AppBizException;

	/***
	 * 查询用户信息
	 * 
	 * @param apartmentID
	 * @param feeDate
	 * @return
	 * @throws AppBizException
	 */
	public Map<String, Object> findDetail(String apartmentID, String feeDate)
			throws AppBizException;

}
